/**
 * Created by ltx on 2017/10/5.
 */
const express=require('express');
const mysql=require('mysql');

var db=mysql.createPool({host: 'localhost', user: 'root', password: '123456*', database: 'nodecompany'});

module.exports=function () {
    var router=express.Router();

    router.post('/contact',(req,res)=>{
        console.log(req.body);
        var username=req.body.username;
        var phone=req.body.phone;
        var email=req.body.email;

        //姓名是否为空
        if (username==''){
            res.json({
                code:1,
                message:'你的姓名呐？'
            });
            return;
        }
        //电话是否为空
        else if (phone==''){
            res.json({
                code:2,
                message:'这么大了不可能没电话吧！'
            });
            return;
        }
        //email是否为空
        else if (email==''){
            res.json({
                code:3,
                message:'我才不信你没有邮箱呐！'
            });
            return;
        }
        else {
            db.query(`SELECT * FROM usercontact_table WHERE phone='${req.body.phone}'`,(err,data)=>{
               console.log(data);
                if (err){
                    res.status(500).send('数据库错误').end();
                }
                else {
                    //res.send(data).end();
                    if (data!=''){
                        res.json({
                            code:4,
                            message:'你的电话咋跟别人一样的呢？别人偷了你的电话？'
                        });
                    }
                    else {
                        db.query(`SELECT * FROM usercontact_table WHERE email='${email}'`,(err,dataE)=>{
                            console.log(dataE);
                            if (err){
                                res.status(500).send('数据库查询错误').end();
                            }
                            else {
                                if (dataE!=''){
                                    res.json({
                                        code:4,
                                        message:'你的邮箱咋跟别人一样的呢？？'
                                    });
                                }
                                else {
                                    db.query(`INSERT INTO usercontact_table (name, phone, email)
            VALUES('${username}', '${phone}', '${email}')`, (err, data)=>{
                                        if (err){
                                            res.status(500).send('数据库增加失败').end();
                                        }
                                        else {
                                            res.json({
                                                code:0,
                                                message:'发送成功！'
                                            });
                                            return;
                                        }
                                    })
                                }
                            }
                        })
                    }
                }
            })
        }
    })
    return router;
}